# 使用matplotlib绘制一条正弦曲线，使用ggplot样式和中文字体，通过对话框给定路径,保存图片为output.png
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import rcParams
import os

# 设置ggplot样式
plt.style.use('ggplot')

# 设置中文字体
rcParams['font.sans-serif'] = ['SimHei']  # Windows系统
rcParams['axes.unicode_minus'] = False  # 解决负号显示问题

# 生成数据
x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)

# 创建图形
plt.figure(figsize=(8, 4))

# 绘制正弦曲线
plt.plot(x, y, label='正弦曲线')

# 添加标题和标签
plt.title('正弦曲线图')
plt.xlabel('X轴')
plt.ylabel('Y轴')

# 添加图例
plt.legend()

# 保存图像
# file_path = os.path.join(os.getcwd(), 'output.png')
file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'output.png')


plt.savefig(file_path, dpi=300, bbox_inches='tight')

print("Figure is saved at {file_path}", file_path)
print(input("请输入enter关闭"))

# 显示图形
plt.show()
